JAVA/A Component Model

نویسندگان

  • Alexander Knapp
  • Stephan Janisch
  • Rolf Hennicker
  • Allan Clark
  • Stephen Gilmore
  • Florian Hacklinger
  • Hubert Baumeister
  • Martin Wirsing
چکیده

The JAVA/A approach aims at semantically well-founded and coherent modelling and programming concepts for components: based on sound theoretical foundations it enhances the widely used UML 2.0 component model by modular analysis and verification techniques and a Java-based architectural programming language. Our JAVA/A component model is inspired by ideas from “Real-Time Object Oriented Modeling” (ROOM [1]): components are strongly encapsulated behaviours and any interaction of components with their environment is regulated by ports. We took up the ROOMmodel in its version integrated into the “Unified Modeling Language 2.0” (UML 2.0 [2]), though in a simplified form which, however, keeps the main structuring mechanisms and focuses on strong encapsulation as well as hierarchical composition. In [3], we devised an algebraic semantic framework for this model; furthermore, we introduced an “architectural programming” language, JAVA/A, which allows programmers to represent software architectures directly in the implementation language and thus helps to prevent “architectural erosion” [4]. In contrast to interface-based component approaches (like COM, CORBA, Koala, KobrA, SOFA; see [5] for an overview), the primary distinguishing feature of ROOM, and hence of the JAVA/A component model, is the consistent use of ports as explicit architectural modelling elements. Ports allow designers to segment the communication interface of components and thus, in particular, the representation of different “faces” to other components. Moreover, ports are equipped with behavioural protocols regulating message exchanges according to a particular viewpoint. Similar to JAVA/A, ArchJava [6] and ComponentJ [7] are architectural programming languages which integrate

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Mangosteen peel extract (Garcinia mangostana L.) as protective agent in glucose-induced mesangial cell as in vitro model of diabetic glomerulosclerosis

Objective(s): This study aims to evaluate the activity of mangosteen peels extract (MPE) as protection agent on induced-glucose mesangial cells (SV40 MES 13 cell line (Glomerular Mesangial Kidney, Mus Musculus)).  Materials and Methods: MPE was performed based on maceration method. Cytotoxic assay was performed based on MTS (3-(4,5-dimethylthiazol-2-yl)-5-(3-carboxymethoxyphenyl)-2-(4-sulfophen...

متن کامل

Effects of insulin-like growth factor-induced Wharton jelly mesenchymal stem cells toward chondrogenesis in an osteoarthritis model

Objective(s): This study aimed to determine the collagen type II (COL2) and SOX9 expression in interleukin growth factor (IGF-1)-induced Wharton’s Jelly mesenchymal stem cells (WJMSCs) and the level of chondrogenic markers in co-culture IGF1-WJMSCs and IL1β-CHON002 as osteoarthritis (OA) cells model. Materials and Methods: WJMSCs were induced with IGF1 (75, 150, and 300 ng/ml) to enhance their ...

متن کامل

A General Model for Component-based Software by

ion Gradient Both VisualAge for Java and Java Studio are based on the JavaBean component model implemented by Java; so they are object-oriented systems. Prograph can be used a full object-oriented programming environment. Therefore, these environments have all abstraction mechanisms that an object-oriented language offers.

متن کامل

Addressing State Explosion in Discovery of Concurrency Errors in Component Java Code

Current approaches to the development of reliable software systems include decomposition into components, attaching formal behavior specification to the components, and verification of component behavior via model checking. The main obstacle preventing model checking real-life software components is state explosion, which occurs especially for highly parallel components. In addition, since a ty...

متن کامل

Formal Verification of Components in Java

Title: Formal Verification of Components in Java Author: Pavel Paŕızek email: [email protected] phone: +420 2 2191 4235 Department: Department of Software Engineering Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Advisor: Prof. Frantǐsek Plášil email: [email protected] phone: +420 2 2191 4266 Mailing address (both Author and Advisor): Dept. of SW E...

متن کامل

A Notation for Component-Based Design of Java Applications

In this paper we present JTN2 (Java Targeted Notation 2) a notation for component-based design of Java applications. JTN2 defines a component model based on the fundamental object-oriented principles: abstraction, encapsulation, modularization and typing. Indeed, JTN2 is an extension of JTN, an object-oriented, formal, visual notation for designing concurrent Java applications. JTN2 component m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007